gtk4.git
5 years agogtk-demo: Don't put the search bar in the scroll area
Benjamin Otte [Thu, 17 Dec 2020 21:20:17 +0000 (22:20 +0100)]
gtk-demo: Don't put the search bar in the scroll area

1. That's a bad idea UI wise as you can't see the search after you
   scrolled.

2. That's a bad idea code-wise because Listviews need to be put into
   a ScrolledWindow or they won't scroll.

5 years agorendernode: Bail if matrix is invalid
Benjamin Otte [Thu, 24 Dec 2020 05:32:17 +0000 (06:32 +0100)]
rendernode: Bail if matrix is invalid

Invalid matrices are okay in GSK (and GL), but not in Cairo.

Testcase included.

5 years agoMerge branch 'cursor-aspect-ratio' into 'master'
Matthias Clasen [Wed, 16 Dec 2020 23:40:26 +0000 (23:40 +0000)]
Merge branch 'cursor-aspect-ratio' into 'master'

Cursor aspect ratio fixes for gtk 4

Closes #3441

See merge request GNOME/gtk!2966

5 years agosettings: Change gtk-cursor-aspect-ratio from float to double
Sebastian Keller [Wed, 16 Dec 2020 19:57:31 +0000 (20:57 +0100)]
settings: Change gtk-cursor-aspect-ratio from float to double

Float properties can not be read from keyfiles. This was causing changes
to this property in settings.ini to be ignored. Fix this by changing it
to a double.

Technically this change could be considered an API break, but there are
no users of this property as float yet and it is early enough to expect
there to never be any.

Also document this change in the 3 to 4 migration guide since in gtk 3
this setting will be kept a float.

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3441

5 years agoMerge branch 'fix-macos-compilation' into 'master'
Emmanuele Bassi [Wed, 16 Dec 2020 20:18:27 +0000 (20:18 +0000)]
Merge branch 'fix-macos-compilation' into 'master'

macos: fix typo that breaks compilation

See merge request GNOME/gtk!2962

5 years agoMerge branch 'wip/carlosg/for-master' into 'master'
Matthias Clasen [Wed, 16 Dec 2020 19:56:16 +0000 (19:56 +0000)]
Merge branch 'wip/carlosg/for-master' into 'master'

gdk/x11: Transform XI_Motion based scroll into discrete

Closes #3459

See merge request GNOME/gtk!2959

5 years agoMerge branch 'ricotz/for-master' into 'master'
Emmanuele Bassi [Wed, 16 Dec 2020 19:46:51 +0000 (19:46 +0000)]
Merge branch 'ricotz/for-master' into 'master'

gdk: Use correct parameter name to fix g-ir-scanner warning

See merge request GNOME/gtk!2963

5 years agogdk: Use correct parameter name to fix g-ir-scanner warning
Rico Tzschichholz [Wed, 16 Dec 2020 19:19:05 +0000 (20:19 +0100)]
gdk: Use correct parameter name to fix g-ir-scanner warning

../gdk/gdktoplevellayout.c:217: Warning: Gdk: gdk_toplevel_layout_get_maximized:
  unknown parameter 'maximized' in documentation comment, should be 'maximize'

5 years agomacos: fix typo that breaks compilation
Tom Schoonjans [Wed, 16 Dec 2020 19:16:19 +0000 (19:16 +0000)]
macos: fix typo that breaks compilation

5 years ago4.0
Matthias Clasen [Wed, 16 Dec 2020 16:42:33 +0000 (11:42 -0500)]
4.0

5 years agoUpdate expected test results
Matthias Clasen [Wed, 16 Dec 2020 17:00:53 +0000 (12:00 -0500)]
Update expected test results

We have one test that expected 3.99 to show up in an error message.

5 years agoMerge branch 'ebassi/docs-for-master' into 'master'
Matthias Clasen [Wed, 16 Dec 2020 16:41:44 +0000 (16:41 +0000)]
Merge branch 'ebassi/docs-for-master' into 'master'

Ebassi/docs for master

See merge request GNOME/gtk!2960

5 years agodocs: Fix annotation for GtkSearchEntry::activate
Emmanuele Bassi [Wed, 16 Dec 2020 16:07:30 +0000 (16:07 +0000)]
docs: Fix annotation for GtkSearchEntry::activate

5 years agodoc: Document missing GtkNotebook types
Emmanuele Bassi [Wed, 16 Dec 2020 16:04:29 +0000 (16:04 +0000)]
doc: Document missing GtkNotebook types

5 years agodocs: Document GtkNativeDialogClass
Emmanuele Bassi [Wed, 16 Dec 2020 16:01:14 +0000 (16:01 +0000)]
docs: Document GtkNativeDialogClass

5 years agodocs: Document GtkTreeViewColumn::clicked
Emmanuele Bassi [Wed, 16 Dec 2020 15:59:50 +0000 (15:59 +0000)]
docs: Document GtkTreeViewColumn::clicked

5 years agodocs: Add missing description for GtkWidget::move-focus
Emmanuele Bassi [Wed, 16 Dec 2020 15:59:35 +0000 (15:59 +0000)]
docs: Add missing description for GtkWidget::move-focus

5 years agodocs: Ignore gtkspinbuttonprivate.h
Emmanuele Bassi [Wed, 16 Dec 2020 15:50:27 +0000 (15:50 +0000)]
docs: Ignore gtkspinbuttonprivate.h

5 years agodocs: Add missing documentation to GtkStatusbar
Emmanuele Bassi [Wed, 16 Dec 2020 15:49:27 +0000 (15:49 +0000)]
docs: Add missing documentation to GtkStatusbar

5 years agodocs: Add missing stanzas for gtk_test_accessible API
Emmanuele Bassi [Wed, 16 Dec 2020 15:47:29 +0000 (15:47 +0000)]
docs: Add missing stanzas for gtk_test_accessible API

5 years agodocs: Ignore gtksorterprivate.h
Emmanuele Bassi [Wed, 16 Dec 2020 15:32:55 +0000 (15:32 +0000)]
docs: Ignore gtksorterprivate.h

5 years agodocs: Add missing documentation to GtkPopover
Emmanuele Bassi [Wed, 16 Dec 2020 15:32:32 +0000 (15:32 +0000)]
docs: Add missing documentation to GtkPopover

5 years agodocs: Fix documentation of GtkGestureStylus
Emmanuele Bassi [Wed, 16 Dec 2020 15:29:41 +0000 (15:29 +0000)]
docs: Fix documentation of GtkGestureStylus

Document all the signals, and fix the syntax for boolean values.

5 years agodocs: Add gtk-doc stanza for GtkExpander::activate
Emmanuele Bassi [Wed, 16 Dec 2020 15:29:24 +0000 (15:29 +0000)]
docs: Add gtk-doc stanza for GtkExpander::activate

5 years agodocs: Fix syntax of GtkEntry::activate signal
Emmanuele Bassi [Wed, 16 Dec 2020 15:29:10 +0000 (15:29 +0000)]
docs: Fix syntax of GtkEntry::activate signal

5 years agodocs: Remove private symbols
Emmanuele Bassi [Wed, 16 Dec 2020 15:28:57 +0000 (15:28 +0000)]
docs: Remove private symbols

5 years agodocs: Ignore gtkpasswordentryprivate.h
Emmanuele Bassi [Wed, 16 Dec 2020 15:17:13 +0000 (15:17 +0000)]
docs: Ignore gtkpasswordentryprivate.h

5 years agodocs: Add missing documentation for GtkTextCharPredicate
Emmanuele Bassi [Wed, 16 Dec 2020 15:16:51 +0000 (15:16 +0000)]
docs: Add missing documentation for GtkTextCharPredicate

5 years agodocs: Add missing documentation GtkNative
Emmanuele Bassi [Wed, 16 Dec 2020 15:16:20 +0000 (15:16 +0000)]
docs: Add missing documentation GtkNative

5 years agodocs: Add missing documentation for GtkCellRenderer
Emmanuele Bassi [Wed, 16 Dec 2020 15:15:58 +0000 (15:15 +0000)]
docs: Add missing documentation for GtkCellRenderer

5 years agodocs: Complete symbol coverage for GSK
Emmanuele Bassi [Wed, 16 Dec 2020 14:54:51 +0000 (14:54 +0000)]
docs: Complete symbol coverage for GSK

100% symbol docs coverage.
241 symbols documented.
0 symbols incomplete.
0 not documented.

5 years agodocs: Complete symbol coverage for GDK
Emmanuele Bassi [Wed, 16 Dec 2020 14:40:12 +0000 (14:40 +0000)]
docs: Complete symbol coverage for GDK

100% symbol docs coverage.
833 symbols documented.
0 symbols incomplete.
0 not documented.

What's left are just type system macros and windowing system opaque
structures.

5 years agoMerge branch 'wip/toplevel-layout-intent' into 'master'
Matthias Clasen [Wed, 16 Dec 2020 16:02:00 +0000 (16:02 +0000)]
Merge branch 'wip/toplevel-layout-intent' into 'master'

Fix toplevel layout state communication

Closes #3466

See merge request GNOME/gtk!2958

5 years agogdk/x11: Transform XI_Motion based scroll into discrete
Carlos Garnacho [Wed, 16 Dec 2020 13:07:13 +0000 (14:07 +0100)]
gdk/x11: Transform XI_Motion based scroll into discrete

Depending on the input driver, we will get XI_Motion based scroll
events for regular mouse wheels. These are intended to be handled
as discrete scroll, so detect smooth scroll events that move by
exactly 1.0 in either direction.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3459
5 years agogdk/toplevellayout: Change API to be about intent, not full state
Jonas Ådahl [Wed, 16 Dec 2020 10:53:19 +0000 (11:53 +0100)]
gdk/toplevellayout: Change API to be about intent, not full state

When being fullscreen, and wanting to unfullscreen but not caring about
whether to go unmaximized or maximized (as this information is lost), if
the GdkToplevelLayout represents the full intended state, we won't be
able to do the right thing.

To avoid this issue, make the GdkToplevelLayout API intend based, where
if one e.g. doesn't call gdk_toplevel_set_maximized() with anything, the
backend will not attempt to change the maximized state.

This means we can also remove the old 'initially_maximized' and
'initially_fullscreen' fields from the private GtkWindow struct, as we
only deal with intents now.

5 years agogtk/window: Check widget mappdness and not surface mappedness
Jonas Ådahl [Wed, 16 Dec 2020 09:10:00 +0000 (10:10 +0100)]
gtk/window: Check widget mappdness and not surface mappedness

When deciding whether to call gdk_toplevel_present(), check the
mappedness of GtkWidget instead of the mapped-ness of GdkSurface, as the
latter is mapped asynchronously, while the former is direct state of the
GtkWindow itself.

This fixes an issue where calling e.g. gtk_window_maximize() shortly
after showing it didn't take effect, as hadn't been mapped yet. While
maximizing after showing is racy, and will likely glitch from time to
time, the correct thing to do is still to maximize and handle whatever
state the compositor configured the window to be in.

Closes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3466
5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Tue, 15 Dec 2020 20:33:01 +0000 (20:33 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

See merge request GNOME/gtk!2957

5 years agoAdd a doc comment for GskConicGradientNode
Matthias Clasen [Tue, 15 Dec 2020 19:18:26 +0000 (14:18 -0500)]
Add a doc comment for GskConicGradientNode

5 years agoAdd a doc comment for gdk_surface_request_layout
Matthias Clasen [Tue, 15 Dec 2020 19:14:49 +0000 (14:14 -0500)]
Add a doc comment for gdk_surface_request_layout

5 years agoMerge branch 'ebassi/for-master' into 'master'
Emmanuele Bassi [Tue, 15 Dec 2020 16:54:59 +0000 (16:54 +0000)]
Merge branch 'ebassi/for-master' into 'master'

Clean up the build system

See merge request GNOME/gtk!2955

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Tue, 15 Dec 2020 16:23:15 +0000 (16:23 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Update the node format docs

See merge request GNOME/gtk!2956

5 years agodocs: Add public symbols to the GTK reference
Emmanuele Bassi [Tue, 15 Dec 2020 16:21:20 +0000 (16:21 +0000)]
docs: Add public symbols to the GTK reference

5 years agoHide GtkTextAttributes functions
Emmanuele Bassi [Tue, 15 Dec 2020 16:20:21 +0000 (16:20 +0000)]
Hide GtkTextAttributes functions

The type is private, so making functions operating on it public is
pointless.

5 years agoRemove boxed type for GtkCrossingData
Emmanuele Bassi [Tue, 15 Dec 2020 15:55:15 +0000 (15:55 +0000)]
Remove boxed type for GtkCrossingData

The GtkCrossingData type is completely private, so there's no point in
having a boxed type for it.

5 years agodocs: Add more private headers
Emmanuele Bassi [Tue, 15 Dec 2020 14:07:11 +0000 (14:07 +0000)]
docs: Add more private headers

5 years agoUpdate the node format docs
Matthias Clasen [Tue, 15 Dec 2020 15:30:18 +0000 (10:30 -0500)]
Update the node format docs

Update this document to mention all the render nodes we
have, and the default values for their properties.

5 years agodocs: Add missing symbols to the GTK reference
Emmanuele Bassi [Tue, 15 Dec 2020 14:06:58 +0000 (14:06 +0000)]
docs: Add missing symbols to the GTK reference

5 years agoRemove stray mentions of GdkConfigureEvent
Emmanuele Bassi [Tue, 15 Dec 2020 13:58:52 +0000 (13:58 +0000)]
Remove stray mentions of GdkConfigureEvent

The event was removed, but some traces of it linger.

5 years agodocs: Add missing symbols to the GDK reference
Emmanuele Bassi [Tue, 15 Dec 2020 13:47:40 +0000 (13:47 +0000)]
docs: Add missing symbols to the GDK reference

5 years agoMove private GdkX11 symbols out of a public header
Emmanuele Bassi [Tue, 15 Dec 2020 13:46:50 +0000 (13:46 +0000)]
Move private GdkX11 symbols out of a public header

This avoids private symbols showing up in the introspection data, as
well as in the undocumented symbols list when generating the GDK API
reference.

5 years agodocs: Add missing symbols to the GSK reference
Emmanuele Bassi [Tue, 15 Dec 2020 13:35:19 +0000 (13:35 +0000)]
docs: Add missing symbols to the GSK reference

5 years agodocs: Add more ignored header for GSK
Emmanuele Bassi [Tue, 15 Dec 2020 13:28:27 +0000 (13:28 +0000)]
docs: Add more ignored header for GSK

5 years agobuild: Use Meson support for dylib versions
Emmanuele Bassi [Tue, 15 Dec 2020 12:47:05 +0000 (12:47 +0000)]
build: Use Meson support for dylib versions

Do not hand-code it inside GTK's meson.build.

5 years agobuild: Use a consistent style for Meson files
Emmanuele Bassi [Tue, 15 Dec 2020 12:31:38 +0000 (12:31 +0000)]
build: Use a consistent style for Meson files

5 years agobuild: Remove duplicate definition
Emmanuele Bassi [Tue, 15 Dec 2020 11:47:32 +0000 (11:47 +0000)]
build: Remove duplicate definition

The `GTK_COMPILATION` symbol is defined in gir_args.

5 years agobuild: Remove linker flags from static libraries
Emmanuele Bassi [Tue, 15 Dec 2020 11:36:20 +0000 (11:36 +0000)]
build: Remove linker flags from static libraries

We only need hardening linker flags on the libgtk shared library;
internal static libraries don't really need them.

5 years agobuild: Remove unused variable
Emmanuele Bassi [Tue, 15 Dec 2020 11:35:27 +0000 (11:35 +0000)]
build: Remove unused variable

We don't need a `gsk_source` variable after all.

5 years agobuild: Remove unused backend_immodules variable
Emmanuele Bassi [Tue, 15 Dec 2020 11:20:19 +0000 (11:20 +0000)]
build: Remove unused backend_immodules variable

We don't have input method modules any more.

5 years agobuild: Use get_supported_link_arguments()
Emmanuele Bassi [Tue, 15 Dec 2020 11:19:39 +0000 (11:19 +0000)]
build: Use get_supported_link_arguments()

Instead of hand-coding it ourselves, let Meson deal with linker
arguments discovery.

5 years agoUpdated Spanish translation
Daniel Mustieles [Tue, 15 Dec 2020 09:28:49 +0000 (10:28 +0100)]
Updated Spanish translation

5 years agoMerge branch 'ebassi/for-master' into 'master'
Matthias Clasen [Mon, 14 Dec 2020 20:37:34 +0000 (20:37 +0000)]
Merge branch 'ebassi/for-master' into 'master'

docs: Add note for the removal of GtkFileChooserButton

See merge request GNOME/gtk!2954

5 years agoUpdate Catalan translation
Jordi Mas [Mon, 14 Dec 2020 17:39:00 +0000 (18:39 +0100)]
Update Catalan translation

5 years agodocs: Add note for the removal of GtkFileChooserButton
Emmanuele Bassi [Mon, 14 Dec 2020 16:55:15 +0000 (16:55 +0000)]
docs: Add note for the removal of GtkFileChooserButton

Point developers in the direction of GtkButton and GtkFileChooserNative.

5 years agoMerge branch 'pixbuf-from-surface-leak' into 'master'
Emmanuele Bassi [Mon, 14 Dec 2020 15:12:56 +0000 (15:12 +0000)]
Merge branch 'pixbuf-from-surface-leak' into 'master'

gdkpixbuf-drawable: Free the pixbuf on Cairo error

See merge request GNOME/gtk!2951

5 years agogdkpixbuf-drawable: Free the pixbuf on Cairo error
Adrien Plazas [Mon, 14 Dec 2020 12:39:42 +0000 (13:39 +0100)]
gdkpixbuf-drawable: Free the pixbuf on Cairo error

This avoids leaking the pixbuf.

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Mon, 14 Dec 2020 13:14:32 +0000 (13:14 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Avoid adding // to resource paths

Closes #3469

See merge request GNOME/gtk!2947

5 years agoMerge branch 'dropdown-searchbar' into 'master'
Jakub Steiner [Mon, 14 Dec 2020 09:39:38 +0000 (09:39 +0000)]
Merge branch 'dropdown-searchbar' into 'master'

dropdown: Improve search bar styling

See merge request GNOME/gtk!2948

5 years agoMerge branch 'emoji-searchbar' into 'master'
Jakub Steiner [Mon, 14 Dec 2020 09:38:45 +0000 (09:38 +0000)]
Merge branch 'emoji-searchbar' into 'master'

Adwaita: Improve emoji picker styling

See merge request GNOME/gtk!2949

5 years agoAdwaita: Improve emoji picker styling
nana-4 [Sat, 12 Dec 2020 07:52:49 +0000 (16:52 +0900)]
Adwaita: Improve emoji picker styling

- Add borders around the main scrollable content, like most other
  places.
- Set padding and spacing on .emoji-searchbar and .emoji-toolbar in a
  more proper way.
- Remove unused button.emoji-section label styles.

5 years agoemojichooser: Add .emoji-searchbar style class
nana-4 [Sat, 12 Dec 2020 07:32:27 +0000 (16:32 +0900)]
emojichooser: Add .emoji-searchbar style class

Similar to .emoji-toolbar, it would be nice to have this for styling.

5 years agodropdown: Improve search bar styling
nana-4 [Sat, 12 Dec 2020 06:30:01 +0000 (15:30 +0900)]
dropdown: Improve search bar styling

As per the mockup. See:

https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/master/dropdown-lists/dropdown-lists.png

5 years agoUpdate Polish translation
Piotr Drąg [Sun, 13 Dec 2020 15:51:51 +0000 (16:51 +0100)]
Update Polish translation

5 years agoUpdate Romanian translation
Florentina Mușat [Sat, 12 Dec 2020 18:49:22 +0000 (18:49 +0000)]
Update Romanian translation

5 years agoMerge branch 'wip/jimmac/button-shed' into 'master'
Matthias Clasen [Sat, 12 Dec 2020 02:51:05 +0000 (02:51 +0000)]
Merge branch 'wip/jimmac/button-shed' into 'master'

headerbar window controls & clean up flat button extend

Closes #3427

See merge request GNOME/gtk!2942

5 years agoAvoid adding // to resource paths
Matthias Clasen [Sat, 12 Dec 2020 02:47:54 +0000 (21:47 -0500)]
Avoid adding // to resource paths

The GResource machinery is not forgiving about this
sort of thing.

Fixes: #3469
5 years agoMerge branch 'wip/carlosg/for-master' into 'master'
Matthias Clasen [Sat, 12 Dec 2020 02:35:01 +0000 (02:35 +0000)]
Merge branch 'wip/carlosg/for-master' into 'master'

Wip/carlosg/for master

Closes #3461, #593, #3083, #3009, #3463, and #3426

See merge request GNOME/gtk!2945

5 years agogdk/surface: Trigger motion check for next frame after thaw
Carlos Garnacho [Sat, 12 Dec 2020 00:36:16 +0000 (01:36 +0100)]
gdk/surface: Trigger motion check for next frame after thaw

This is a more reliable calling point than ::resume-events, and a
good one to schedule things so they happen on a frame clock in no
special phase (Thus still fixing the original issue at 80d4a08e30)

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3461
5 years agogtk/window: Bring back L-shaped resize corners
Carlos Garnacho [Sat, 12 Dec 2020 00:32:16 +0000 (01:32 +0100)]
gtk/window: Bring back L-shaped resize corners

These ended up square in the various refactors. Make them again L-shaped
by extending these along the edge being checked. This means we have to
check for corner positions in all edges, though.

5 years agogtk/scrolledwindow: Handle full scroll sequences only
Carlos Garnacho [Fri, 11 Dec 2020 23:40:12 +0000 (00:40 +0100)]
gtk/scrolledwindow: Handle full scroll sequences only

In order to do this, leverage smooth scroll handling into the capture
phase scroll controller, controlled by ::scroll-begin in the propagation
phase controller.

There's 2 cases here:
- A child widget handles scroll. The scrolled window does not get
  ::scroll-begin, the child widget handles the full scroll sequence.
- No child handles scroll, the scrolled window gets ::scroll-begin,
  and transfers control of scrolling to the capture phase controller.
  As scrolling is performed, the pointer may fall into scrollable children,
  but the scrolled window will be capturing the scroll events, so these
  won't be seen by the child widgets.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/593
5 years agogtk/eventscrollerscroll: Handle smooth events in discrete controllers
Carlos Garnacho [Fri, 11 Dec 2020 23:37:12 +0000 (00:37 +0100)]
gtk/eventscrollerscroll: Handle smooth events in discrete controllers

We let smooth scroll events that don't trigger a ::scroll signal through.
This is unintended, these are handled, even if just accumulated.

This fixes cases like GtkSpinButton inside GtkScrolledWindow, where both
would handle events, until the GtkSpinButton eventually shifts away from
underneath the pointer.

Brought up at https://gitlab.gnome.org/GNOME/gtk/-/issues/593

5 years agogtk/entrycompletion: Ensure to show first row when shown, not allocated
Carlos Garnacho [Fri, 11 Dec 2020 22:13:00 +0000 (23:13 +0100)]
gtk/entrycompletion: Ensure to show first row when shown, not allocated

This code was here in gtk3 to cater for the completion window being
positioned. That was only to meant once as long as the completion window
was shown.

This doesn't work as well for gtk4, ::size-allocate gets propagated from
the toplevel, so happens much more often for the completion window, this
ends up with the completion position being reset to the first row
frequently.

Do this simply once when popping up the completion, instead.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3083
5 years agogtk/treeview: Position editable widgets correctly wrt left border
Carlos Garnacho [Fri, 11 Dec 2020 16:56:14 +0000 (17:56 +0100)]
gtk/treeview: Position editable widgets correctly wrt left border

The coordinates are already widget-local here, not transformed by the
adjustment positions. Using the adjustment value here ends up pushing
the entry far from the left border.

The correct minimum value here is 0, which matches the treeview left
border.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3009
5 years agogtk/modelbutton: Handle unpaired releases
Carlos Garnacho [Fri, 11 Dec 2020 15:59:07 +0000 (16:59 +0100)]
gtk/modelbutton: Handle unpaired releases

Let model buttons handle unpaired releases, these may happen indirectly
e.g. due to other child menus being opened at the time. Clicking would
dismiss the menu, but the menu item beneath the pointer would not get
activated.

We can handle that button release though via ::unpaired-release, so
there's no second click required.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3463
5 years agogtk/range: Move button release handling to GtkGestureDrag
Carlos Garnacho [Fri, 11 Dec 2020 15:22:26 +0000 (16:22 +0100)]
gtk/range: Move button release handling to GtkGestureDrag

Tracking it through the GtkGestureClick becomes a bit cumbersome for
handling of simultaneously pressed buttons. We can track ::stopped,
but that also emits for a number of situations where we want drag to
continue.

However, the GtkGestureDrag is grouped with the click gesture, and
knows better when to finish the drag gesture (not just because of a
button release), so hook drag and zoom mode finalization there.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3426
5 years agoMerge branch 'ebassi/for-master' into 'master'
Emmanuele Bassi [Sat, 12 Dec 2020 00:01:38 +0000 (00:01 +0000)]
Merge branch 'ebassi/for-master' into 'master'

Ebassi/for master

See merge request GNOME/gtk!2944

5 years agoUpdate CODEOWNERS
Emmanuele Bassi [Fri, 11 Dec 2020 23:42:25 +0000 (23:42 +0000)]
Update CODEOWNERS

Add me as the reference for the accessibility bits of the code base.

5 years agodocs: Fix the Widget as Buildable example
Emmanuele Bassi [Fri, 11 Dec 2020 23:41:51 +0000 (23:41 +0000)]
docs: Fix the Widget as Buildable example

The layout properties use an old name.

5 years agoUpdate Norwegian Bokmål translation
Kjartan Maraas [Fri, 11 Dec 2020 11:40:55 +0000 (11:40 +0000)]
Update Norwegian Bokmål translation

5 years agoUpdate Romanian translation
Florentina Mușat [Thu, 10 Dec 2020 15:34:51 +0000 (15:34 +0000)]
Update Romanian translation

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Thu, 10 Dec 2020 14:31:54 +0000 (14:31 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

docs: Update references to GtkWindow:fullscreened

See merge request GNOME/gtk!2943

5 years agodocs: Update references to GtkWindow:fullscreened
Matthias Clasen [Thu, 10 Dec 2020 14:10:21 +0000 (09:10 -0500)]
docs: Update references to GtkWindow:fullscreened

The property got renamed from fullscreen to fullscreened.
Update all references.

5 years agoAdwaita: special case flat headerbar buttons
Jakub Steiner [Thu, 10 Dec 2020 13:24:29 +0000 (14:24 +0100)]
Adwaita: special case flat headerbar buttons

- make sure the hovers and pushed states are legible on a tintend headerbar

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3427

5 years agoAdwaita: flat button :hover and :active
Jakub Steiner [Thu, 10 Dec 2020 13:16:25 +0000 (14:16 +0100)]
Adwaita: flat button :hover and :active

- special case undecorated button hovers

5 years agoAdwaita: headerbar_color > headerbar_bg_color
Jakub Steiner [Thu, 10 Dec 2020 12:58:42 +0000 (13:58 +0100)]
Adwaita: headerbar_color > headerbar_bg_color

- semantic correction

5 years agoAdwaita: duplicate selector
Jakub Steiner [Thu, 10 Dec 2020 12:51:10 +0000 (13:51 +0100)]
Adwaita: duplicate selector

- awkward duplicate selector that should have no effect
  (resulting in the same css)

5 years agoUpdate Swedish translation
Luna Jernberg [Wed, 9 Dec 2020 21:05:25 +0000 (21:05 +0000)]
Update Swedish translation

5 years agoMerge branch 'ebassi/popcount' into 'master'
Matthias Clasen [Wed, 9 Dec 2020 16:32:09 +0000 (16:32 +0000)]
Merge branch 'ebassi/popcount' into 'master'

Share the popcount() fallback for MSVC

See merge request GNOME/gtk!2940

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Wed, 9 Dec 2020 16:10:04 +0000 (16:10 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Remove NoDisplay from demo desktop files

Closes #2932

See merge request GNOME/gtk!2939

5 years agoShare the popcount() fallback for MSVC
Emmanuele Bassi [Wed, 9 Dec 2020 15:48:09 +0000 (15:48 +0000)]
Share the popcount() fallback for MSVC

We use __builtin_popcount() in a couple of places, so it makes sense to
have it in one header.

5 years agowidget-factory: Autoplay the video
Matthias Clasen [Wed, 9 Dec 2020 15:52:55 +0000 (10:52 -0500)]
widget-factory: Autoplay the video

The empty video on the frontpage is a bit of a letdown, since
the big arrow can't be clicked.